'use strict';
// 引入数据库模块
const db = uniCloud.database();

exports.main = async (event, context) => {
  // 从前端传递的参数中获取 query 数据
  const { query } = event;
  
  try {
    // 向 wxlogin 表插入数据
    const res = await db.collection('wxlogin').add({
      // 插入 query 中的所有字段（code、encryptedDate等）
      code: query.code,
      encryptedData: query.encryptedData, // 修正字段名
      iv: query.iv,
      rawData: query.rawData, // 修正字段名
      signature: query.signature,
      userInfo: query.userInfo,
      // 可选：添加创建时间（便于后续查询）
      createTime: new Date()
    });
    
    return {
      code: 200,
      message: '数据插入成功',
      data: res.id // 返回插入的记录ID
    };
  } catch (err) {
    return {
      code: 500,
      message: '数据插入失败',
      error: err.message
    };
  }
};